package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
/**
 * 用户
 */
@TableName("Users")
public class Users implements Serializable {
    @TableId(value = "UserID", type = IdType.AUTO)
    private Integer userID;
    /**
     * 用户名
     */
    @TableField("UserName")
    private String userName;
    /**
     * 密码
     */
    @TableField("Password")
    private String password;
    /**
     * 性别
     * 男 1
     * 女 2
     * 未知 0
     */
    @TableField("Sex")
    private Integer sex;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("CreateDateTime")
    private Date createDateTime;

    @TableField("Phone")
    private String phone;

    @TableField("Email")
    private String email;
    /**
     * 银行卡号
     */
    @TableField("BankNo")
    private String bankNo;
    /**
     * 银行名称
     */
    @TableField(value = "BankName")
    private String bankName;
    /**
     * 是否存活
     * 1存活（正在使用中）
     * 0已经废弃
     */
    private Integer activity;
    /**
     * 用户类型
     *
     * 0管理员，1总代理，2分销代理商
     */
    @TableField("UserType")
    private Integer userType;
    /**
     * 用户风格
     */
    private String style;
    /**
     * 商户别名
     * 用户展示的时候显示商家名称，而不是用户名
     */
    @TableField(value = "AliasName")
    private String aliasName;
    /**
     * 特定key，允许访问非角色的功能
     */
    @TableField("KeyName")
    private String keyName;

    /**
     * 父节点
     */
    private Integer parentID;

    /**
     * 提现余额
     */
    private Double amount;
    /**
     * 空间余额
     */
    private Double frozenAmount;
    /**
     * 商城余额
     */
    private Double shopAmount;

    /**
     * 持卡人名称
     */

    private String bankUserName;

    private String alipay;

    private String weixinpay;
    /**
     * 谷歌登录secret
     */
    @TableField("secret")
    private String secret;
    /**
     * 谷歌结算secret
     */
    @TableField("secret2")
    private String secret2;

    /**
     * 1已认证，0未认证
     */
    @TableField("Types")
    private Integer types;

    /**
     * 小程序id
     */
    @TableField("OpenId")
    private String openId;
    /**
     * 会员推荐ID
     */
    @TableField("MemberId")
    private Integer memberId;
    /**
     * 是否分成
     */
    @TableField("Flag")
    private Integer flag;
    /**
     * 推广码
     */
    @TableField("Code")
    private String code;
    /**
     * 会员推广码
     */
    @TableField("PromotionCode")
    private String promotionCode;
    /**
     * 用户头像
     */
    @TableField("AvatarUrl")
    private String avatarUrl;
    /**
     * 所在城市
     */
    @TableField("City")
    private String city;
    /**
     * 所在省份
     */
    @TableField("Province")
    private String province;
    /**
     * 所在国家
     */
    @TableField("Country")
    private String country;
    /**
     * 用户的语言
     */
    @TableField("Language")
    private String language;
    /**
     * 用户昵称
     */
    @TableField("NickName")
    private String nickName;
    /**
     * 是否包月
     */
    @TableField("IsMonthly")
    private Integer isMonthly;
    /**
     * 判断角色
     */
    @TableField("Type")
    private Integer type;
    /**
     * 角色对应的详情表id
     */
    @TableField("Tid")
    private Integer tid;
}
